package com.example.flex.listener;

import com.example.flex.domain.RoleEntity;
import com.mybatisflex.annotation.InsertListener;
import com.mybatisflex.annotation.UpdateListener;
import java.time.LocalDateTime;

/**
 * role自动填充
 * @Author: 不是菜鸡爱编程
 * @Date:
 * @Description：
 */
public class RoleListener implements InsertListener, UpdateListener {
    /**
     * 在插入数据时调用
     *
     * @param o o
     */
    @Override
    public void onInsert(Object o) {
        RoleEntity roleEntity = (RoleEntity) o;
        roleEntity.setCreateTime(LocalDateTime.now());
        roleEntity.setUpdateTime(LocalDateTime.now());
    }

    /**
     * 在更新数据时调用
     *
     * @param o o
     */
    @Override
    public void onUpdate(Object o) {
        RoleEntity roleEntity = (RoleEntity) o;
        roleEntity.setUpdateTime(LocalDateTime.now());
    }
}